
namespace MockingBird.Simulator.Framework.Configuration
{
    using System.Collections.Generic;

    public interface IConfigurationDataProvider
    {
        string ConfigurationFilesRoot { get; }
        Dictionary<string, string> GetGlobalSettings();
        HandlerRegistrationInfo GetHandlerRegistrationInfo();
        HandlerMapInfo GetHandlerMapInfo();
        void AddHandlerMapEntry(HandlerMapEntry mapEntry);

        List<string> GetRegisteredEndpoints();
        string GetConfigFile(string endpointName);
        string GetConfigFile(string endpointName, string basePath);
        string GetRequestRoot(string endpointName);
        string GetResponseRoot(string endpointName);
    }
}